TuBound - A Tool for Worst - Case Execution Time Analysis ∗

نویسنده

  • Adrian Prantl
چکیده

In this talk, we introduce TuBound, a tool to perform worst-case execution time (WCET) analysis. From the user’s perspective, TuBound is unique in that it operates on the source code level, which opens new possibilities for the usability and flexibility of the tool. In particular, TuBound supports high-level loop optimizations and the automatic analysis of loop bounds. The tool will be demonstrated to a broader audience for the first time at the WCET Tool Challenge 2008 [7]. TuBound is created by integrating several components that were developed independently of each other. The connecting glue between the components is SATIrE, which is also developed at TU Vienna [5]. SATIrE enables using data flow analyzers specified with AbsInt’s Program Analyzer Generator (PAG) [4] together with the C++ infrastructure of the ROSE compiler [2]. Using PAG, we implemented an interval analysis for TuBound. Further, we implemented our own term-based loop bound analyzer with the help of the Termite library [6]. Termite is a Prolog library we developed to operate on the external term representation of the abstract syntax tree that SATIrE can export and import. We are using a customized unparser to generate annotated source code. This source code is compiled by a modified version of the GNU C compiler, emitting annotated assembler code for the Infineon C167 microcontroller. The annotated assembler code is the input of the CalcWCET167 tool [1] that performs the timing analysis for the C167 hardware. TuBound is the result of a cooperation between the Institute of Computer Languages and the Institute of Computer Engineering at the Vienna University of Technology that is carried out as part of the CoSTA[3] project. C Source Code C Source Code with Annotations Worst-case Execution Time TeBo (Term-based Loop Bound Analysis) Interval Analysis

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

TuBound - A Conceptually New Tool for Worst-Case Execution Time Analysis

TUBOUND is a conceptually new tool for the worst-case execution time (WCET) analysis of programs. A distinctive feature of TUBOUND is the seamless integration of a WCET analysis component and of a compiler in a uniform tool. TUBOUND enables the programmer to provide hints improving the precision of the WCET computation on the high-level program source code, while preserving the advantages of us...

متن کامل

r-TuBound: Loop Bounds for WCET Analysis (Tool Paper)

We describe the structure and the usage of a new software tool, called r-TuBound, for deriving symbolic loop iteration bounds in the worst-case execution time (WCET) analysis of programs. r-TuBound implements algorithms for pattern-based recurrence solving and program flow refinement, and it was successfully tested on a wide range of examples. The purpose of this article is to illustrate what r...

متن کامل

Abstracts of Presentations A Prospect to the Next Version of TuBound

s of Presentations A Prospect to the Next Version of TuBound Adrian Prantl Vienna University of Technology [email protected] The safety of our day-to-day life depends crucially on the correct functioning of embedded software systems which control the functioning of more and more technical devices. Many of these software systems are time-critical. Hence, computations performed need no...

متن کامل

Abstracts of Presentations Development of Infrastructures for Automatic Program Analysis

s of Presentations Development of Infrastructures for Automatic Program Analysis Markus Schordan University of Applied Sciences Technikum Wien [email protected] As the volume of existing software in the industry grows at a rapid pace, the problems of understanding, maintaining, and developing software assume great significance. A strong support for analysis of programs is essential for...

متن کامل

An Evaluation of WCET Analysis using Symbolic Loop Bounds

In this paper we evaluate a symbolic loop bound generation technique recently proposed by the authors in [7]. The technique deploys pattern-based recurrence solving in conjunction with program flow refinement using SMT reasoning. The derived bounds are further used in the WCET analysis of programs with loops. This paper presents experimental evaluations of the method carried out with the r-TuBo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008